package com.east.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.east.bean.Privilege;
import com.east.utils.BaseMapper;

public interface PrivilegeMapper extends BaseMapper<Privilege> {
	/**
	 * 根据角色id查找权限
	 * 集合
	 * @param roleId
	 * @return
	 */
	List<Privilege> findByRolePrivs(Map<String, Object> map);
	/**
	 * 根据角色id查找权限
	 * @param roleId
	 * @return
	 */
	List<Privilege> findByRolePriv(Map<String, Object> map);
	/**
	 * 查找所有权限
	 * @param roleId
	 * @return
	 */
	List<Privilege> findByPrivAll();
	/**
	 * 权限集合
	 * @return
	 */
	List<Privilege> findByPrivQX();
	
	/**
	 * 查找所有权限
	 * 去除顶级栏目
	 * 给添加角色使用的
	 * @return
	 */
	List<Privilege> findByPrivRole();
	/**
	 * 根据角色id查找权限
	 * @param roleId
	 * @return
	 */
	List<Integer> findByRolePrivInteger(Map<String, Object> map);
	/**
	 * 根据角色查找栏目
	 * @param list
	 * @return
	 */
	List<Privilege> findByPrivIntegerTree(List<Integer> list);
}